FreeCAD 0.21 wurde am 2. August 2023 veröffentlicht; es kann von der Download-Seite heruntergeladen werden. Diese Seite listet alle Neuerungen und Änderungen auf.
Ältere FreeCAD-Versionshinweise findet man in der Funktionsliste.
Allgemein
Die Standardbenennung von Backup-Dateien ist jetzt FCBak. Das ältere Format (FCStd#) ist veraltet und wird in einer zukünftigen Version entfernt werden. Anwender, die das alte System aktiviert haben, werden beim Start gewarnt.Pull request #9668
Benutzeroberfläche
Der Navigationswürfel wurde aktualisiert. Er wird nicht mehr perspektivisch dargestellt, wenn für die 3D-Ansicht Orthogonale Ansicht eingestellt wurde. Die Ecken des Navigationswürfels sind jetzt sechseckig und größer, dadurch sind sie einfacher anzuklicken. Die Schaltflächen haben eine Einfassung bekommen. Die Auswahl von Standardschriftart und Schrifthöhe wurde verbessert. Das Miniwürfelmenü enthält jetzt eine Checkbox, um den Würfel zwischen verschiebbar und ortsfest umzuschalten. Mehrere neue Parameter wurden hinzugefügt; siehe die Seite Navigationswürfel für weitere Informationen.
Dauerhafte Schnittdarstellung sich gegenseitig durchdringender Objekte. Ein Klick auf das Bild zeigt die Animation.
Das Werkzeug Schnittansicht ermöglicht jetzt sich durchdringende Objekte zu beschneiden. Dies ist nützlich für Baugruppen, wo sich manchmal Überschneidungen von Teilen, die sich (eigentlich) berühren, aufgrund von Berechnungsabweichungen nicht vermeiden lassen. Pull request #8252.
Das Ändern der Werte mit dem Mausrad in Eingabefeldern (eine Widget-Art, die verwendet wird, um Werte im Aufgabenbereich einzugeben, z.B. von Draft Linie) ist deaktiviert, wenn der Fokus nicht auf dem Widget liegt und der Schalter ComboBoxWheelEventFilter aktiviert ist. Dies verhindert ungewollte Wertveränderungen während des Scrollens, wie schon bei Spin- und Combo-Boxen. Pull request #7561
Es gibt einen neuen Orbit-Stil Free Turntable. Er kann im Voreinstellungseditor aktiviert werden oder durch Drücken der Schaltfläche in der Statusleiste and then using the menu Settings → Orbit). Pull request #8048
Alle Transparenzeinstellungen verwenden jetzt einheitlich eine Schrittweite von 5% für Spin-Buttons: Ein Klick auf die Schaltfläche in einem Dialog oder dem Eigenschafteneditor ändert die Transparenz um 5%. Wird die Schaltfläche gedrückt gehalten, werden mehrere 5%-Schritte auf einmal ausgeführt. Pull request #7723
Das Ausgabefenster (Output window) wurde in ??? (Report view) geändert, zur Vereinheitlichung (mit) der Benutzerschnittstelle (UI). Pull Request #7739
Der Arbeitsbereich Image wurde entfernt. Zum einfügen einer Bildebene kann jetzt der Befehl Std Import verwendet werden. Ausrichtung und Skalierung können nach einem Doppelklick auf die Bildebenen geändert werden. Der neue Befehl Std AnsichtBildLaden ersetzt den Befehl Image Öffnen. Pull Request #8955
Der veraltete Arbeitsbereich Raytracing wurde entfernt. Der externe Arbeitsbereich Render sollte stattdessen verwendet werden. Pull Request #9420
Hinzugefügte Funktionen für die Objekterstellung vector, matrix, rotation, placement und auch Matrix-Funktionen mrotate, mrotatex, mrotatey, mrotatez, mtranslate zur Verwendung in Ausdrücken. Pull request #8603.
API
Neue Python API
BSplineSurfacePy::scaleKnotsToBounds: Skaliert die Listen der U- und V-Knoten, um sie in die vorgegebenen Grenzen einzupassen. Pull request #7258 und Pull request #7385
BSplineCurvePy::scaleKnotsToBounds: Skaliert die Knotenliste, um sie in die vorgegebenen Grenzen einzupassen. Pull request #7385
ShapeFix_EdgeConnectPy: Wurzel?-Klasse (root class) für Reparaturaktionen. commit 4d4adb93
Einige Probleme des Bearbeitungsmodus wurden beseitigt und die Kontextmenüs der Baumansicht für Arch-Objekte wurden verbessert. Objekte, die bearbeitet werden können, besitzen jetzt eine Option Edit in dem Menü. Die Option Set colors wurde für Objekte ohne Flächen bzw. die nur eine einzige Fläche besitzen können, entfernt. Pull request #8122
Arch Schnittebenen (SectionPlane-Objekte) behandeln jetzt Objekte, die keine Festkörper sind, auf die gleiche Weise wie Festkörperobjekte.Pull request #8688
Weitere Arch-Verbesserungen
Das Werkzeug Invert hinge position (Scharnierposition umdrehen?) wurde verbessert. Für alle rechteckigen Drähte wird jetzt die gegenüberliegende Kante korrekt ermittelt. Pull request #8199
Um das Arbeiten mit Layern zu vereinfachen, wurde ihr Drag-and-Drop-Verhalten geändert. Wenn jetzt ein Objekt aus einer Std Gruppe oder ein gruppenartiges Objekt, wie ein Arch Gebäudeteilauf einen Layer abgelegt wird, wird es nicht mehr aus der Gruppe entfernt und umgekehrt. Dies funktioniert ohne das Gedrückthalten der Ctrl-Taste Pull request #7462
Die Kontextmenüs der Baumansicht von Draft-Objekten wurden verbessert. Objekte die mit dem Befehl Draft Bearbeiten bearbeitet werden können oder eine eigenes Bearbeitungswerkzeug besitzen, haben jetzt die Option Bearbeiten in ihrem Menü. Die Option Set colors für Objekte, die keine Flächen besitzen oder die nur eine einzige Fläche besitzen können, wurde entfernt. Pull request #7970
Die Eigenschaften der Draft-Annotation-Objekte wurden vereinheitlicht. Die Objekte Draft Text, Draft Dimension und Draft Label besitzen jetzt alle die Eigenschaften Schriftname (Font Name), Schrifthöhe (Font Size) und Textfarbe (Text Color). Die Optionen für den Ansichtsmodus wurden auch angeglichen und sind jetzt: Screen und World. Issue #7861 und Pull request #8081
Im Aufgabenbereich des Befehls Draft StilFestlegen wurde die Schaltfläche Texte/Maße? durch die Schaltfläche Anmerkungen ersetzt. Das Anklicken dieser Schaltfläche bewirkt die #Bearbeitung aller Beschriftungselemente inklusive Draft Notizen. Die Parameter Dim overshoot, Ext lines und Ext overshoot wurden hinzugefügt. Es wurden auch einige kleinere Probleme behoben. Pull request #8190, Pull request #8195, Pull request #8196 and Pull request #9514.
Rückgängig/Wiederherstellen (Undo/Redo) funktionierte nicht vernünftig mit den Draft Änderungsbefehlen Windows. Pull request #8267
Wurde die Arbeitsebene an einer Fläche ausgerichtet, wurde sie nur dann passend zu den globalen Achsen gedreht, wenn es sich um eine vierseitige Fläche handelte. Pull request #7249
Der Befehl Draft Bearbeiten erhielt einige Verbesserungen. Für For Drähte, B-Splines und Bézier-Kurven wurde eine Option Schließen/Öffnen zum Kontextmenü von (edge ?) hinzugefügt. Für B-splines und Bézier-Kurven wurde auch eine Option ? (Reverse) zu demselben Menü hinzugefüg. Die zugehörigen Aufgabenbereiche wurden aufgeräumt.Pull request #7527 und Pull request #7541
Wird Esc zum Verlassen eines Befehls verwendet, wird der Fortsetzungsmodus jetzt nicht mehr ausgeschaltet. Pull request #7611
Die Symbolleiste Draft Snap wurde in eine Standard-Symbolleiste geändert. Den Fangoptionen können jetzt Tastaturkürzel zugeordnet werden. Aber die Verwendung während eines laufenden Befehls funktioniert nur, wenn der Fokus nicht auf einem der Eingabefelder in Aufgabenbereich liegt, da diese die so genannten In-Command-Shortcuts "abfangen". Pull request #7656
Iso-Kurven, die die Y-Komponente der absoluten magnetischen Flussdichte innerhalb und außerhalb eines Kupferdrahtes zeigen, durch den ein elektrischer Strom mit einer Frequenz von 100 kHz fließt. Für weitere Informationen zu diesem Modell, siehe Abschnitt 14 des Elmer Tutorials.
Es gibt den neuen Filter NachbearbeitungFilterKonturen, der es ermöglicht Iso-Linien oder Iso-Konturen zu zeichnen. Iso-Konturen sind verbundene Netzknoten mit demselben Wert für die resultierende Feldstärke. Ein typisches Beispiel sind die elektrischen Feldlinien.
Simulationsergebnis (fließendes Wasser, das erhitzt wird), das 8 Netzregionen zeigt (eine für jeden verwendeten CPU-Kern).
Es ist jetzt möglich, dass der Löser Elmer während der Berechnung mehrere CPU-Kerne verwendet. Weitere Infos zu Vorsichtsmaßnahmen (? caveats), siehe diesen Forum-Post
Simulationsergebnis des imaginären Anteils der Strömungsdichte in einem Tiegel (crucible), der mit einer umgebenden Spule elektrisch aufgeheizt wurde. Dieses Modell ist in den FEM-Beispielen enthalten. Für weitere Informationen zu diesem Modell, siehe Abschnitt 16 des Elmer Tutorials.
Die Magnetodynamische 2D-Gleichung wurde hinzugefügt. Mit dieser ist es möglich eine elektromagnetische Simulation in 2D durchzuführen.
Simulationsergebnis des imaginären Anteils der magnetischen Flussdichte innerhalb und außerhalb eines Kupferdrahtes, durch den ein elektrischer Strom mit einer Frequenz von100 kHz fließt. Dieses Modell ist in den FEM-Beispielen enthalten. Für weitere Informationen zu diesem Modelll, siehe Abschnitt 14 des Elmer Tutorials.
Die Magnetodynamische Gleichung wurde hinzugefügt. Mit dieser ist es möglich, elektromagnetische Simulationen durchzuführen.
Simulationsergebnis eines U-Drahtes aus Eisen, der verformt wird durch das Zusammendrücken der beiden U-Enden. Für weitere Informationen über dieses Modell, siehe Abschnitt 8 des Elmer-Tutorials.
Die Verformungsgleichung wurde hinzugefügt. Damit ist es möglich Nichtlineare-Elastizitätsanalysen (Verformung) durchzuführen.
Die RandbedingungStrömungsgeschwindigkeit und die StartbedingungStrömungsgeschwindigkeit wurden komplett überarbeitet. Es ist jetzt auch möglich, eine Geschwindigkeit durch eine mathematische Formel anzugeben (um ein Geschwindigkeitsprofil festzulegen). Pull request #8963 und Pull request #8964 Hinweis: Dies bricht mit alten Abläufen. Analyse mit existierenden Rand- und Startbedingungen für Strömungsgeschwindigkeiten werden nicht mehr funktionieren. Sie müssen in der Analyse neu erstellt werden, damit vorhandene Analysen wieder funktionieren. Noch ein Hinweis: bis FreeCAD 0.21 waren die Ergebnisse des Strömungslösers falsch (Fluid-Dichte und -Viskosität waren um den Faktor 1000 zu hoch). Die notwendige Neuerstellung der Randbedingung für die Geschwindigkeit sorgt jetzt auch dafür, dass die Ergebnisse korrekt sind.
Es ist jetzt auch möglich, in der RandbedingungVersatz die Versatzwerte als Ausdrücke anzugeben (Versatz zum aktuellen Löser-Zeitpunkt).
Die RandbedingungKörperwärmequelle besitzt jetzt einen Aufgaben-Bereich und es ist möglich, die Wärme für mehrere Körper festzulegen oder mehrere Randbedingungen für unterschiedliche Körper in einer Analyse zu verwenden. Pull request #7367
Es ist jetzt auch möglich, *.pvtu-Dateien (partitioned VTK unstructured grid data) zu öffnen (und auf diesem Weg anzuzeigen) . Eine *.pvtu-Datei ist auch das Ergebnis einer Elmer-Simulation, wenn mehr als ein CPU-Kern für Berechnungen verwendet wird. Pull request #7159
Critical Strain Ratio (<- ?) wurde zur VTK-Ergebnis-Pipeline hinzugefügt. Es gibt ein indication of ductile rupture (<- ?) für Werkstoffe mit einem "MaterialMechanicalNonlinear"-Objekt. Pull request #7467
Die Einstellungen haben eine neue Option zum Festlegen, welcher Löser automatisch hinzugefügt werden soll, wenn eine neue Analyse erstellt wird.
Befindet man sich im Arbeitsbereich FEM, wenn man eine FreeCAD-Datei lädt, die eine Analyse enthält, dann wird die Analyse automatisch aktiviert (man erhält sofort Zugriff auf alle Schaltflächen der FEM-Symbolleiste).
Die Symbolleiste enthält nur Schaltflächen für auf dem System installierte Löser. Nicht zur Verfügung stehende Löser werden nicht mehr angezeigt.
Die Bedienung vieler PartDesign-Aufgaben-Dialoge zum Auswählen von Geometrien wurde verbessert; die separaten Schaltflächen zum Hinzufügen und Entfernen von Geometrien sind nicht länger erforderlich. Pull request #8990
Weitere PartDesign-Verbesserungen
Im Dialog Bohrung wurden die veralteten Schraubenkopfarten entfernt (cheese head, cap screw etc.). Sie sind seit FreeCAD 0.19 veraltet. Bohrungen die diese Arten verwenden werden in benutzerdefinierte Bohrungen mit Kegelsenkung bzw. Zylindersenkung umgewandelt und übernehmen dabei die Werte für Durchmesser und Tiefe. Pull request #7654
In den Dialogen von Loft und Subtraktives Loft, erstellt die bisher funktionslose Option Geschlossen jetzt ein geschlossenes (ringförmiges) Loft. Pull request #8748
Das Evolventenzahnprofil hat neue Eigenschaften zum Einstellen der Zahnhöhe erhalten. Damit können jetzt verschiedene Eingriffsarten festgelegt werden und auch (Evolventen-)Verzahnungen (z.B. für verschiebbare Welle-Nabe-Verbindungen) erstellt werden. Siehe involute splines (engl.). Pull request #8184
Wird ein Klon erstellt, übernimmt er jetzt die Farben des geklonten Objekts. Pull request #9547
Arbeitsbereich Path
Integration von Camotics. Ist Camotics (Version 1.2.2 oder neuer) installiert, wird ein neues Symbol zur Path-Symbolleiste hinzugefügt. Nach Auswahl eines Path-Jobs die Schaltfläche drücken, um den Camotics-Dialog zu öffnen. Danach den Schieberegler ziehen, um einen beliebigen Zeitpunkt der Simulation des Festkörpers darzustellen. You can also launch the full camotics application to run the animated simulaton. This results in a silent post-processing of the job and creation of a camotics project file. Pull request #6637
Zusätzliche "substitution strings" für eine automatische Benennung der Ausgabe. Wenn die Ausgabe auf mehrere Dateien aufgeteilt wird, können die Dateinamen automatisch die "toolcontroller label, Work Coordinate Systems (WCS), oder operation label" ersetzen. Dies ergänzt die anderen "substitution strings" wie Datum, Job-Name usw.
Eine Option Spanbrechen wurde für "Pilgerschritt-"(Peck-Style) Bohrungszyklen hinzugefügt. Spanbrechen gibt einen G73-Zyklus aus, der die Steuerung veranlasst, einen sehr kleinen Rückschritt auszuführen, um den Span zu brechen, ohne das Bohr-Bit komplett aus der Bohrung zu ziehen. G73 wird nativ von LinuxCNC unterstützt. Einige andere Postprozessoren müssen den G73 interpretieren und geeignete Steuercodes ausgeben oder die Rückschritte in G1/G0 Bewegungen aufgegliedert werden. Unterstützung für G73-Aufgliederung wurde für die "refactored" Postprozessoren hinzugefügt.Pull request #7469
Arbeitsbereich Sketcher
Ziehen von B-Spline-Knoten. Bild anklicken, um die Animation anzusehen.
B-Spline-Knoten können jetzt herumgezogen und durch Randbedingungen bestimmt werden, wie jeder andere Skizzenpunkt auch.
Skizzen können jetzt ohne Unterbrechung von der Vorder- oder Rückseite her bearbeitet werden. Arbeitet man von der Rückseite aus, sind Punkte (und alle Geometrien und Randbedingungen) gleichermaßen auswählbar und die Schnittansicht wird automatisch umgestellt.
Das Element-Widget wurde überarbeitet, um die Benutzerschnittstelle (UI) zu vereinfachen und eine einfachere Auswahl der unterschiedlichen Bestandteile jeder Geometrie zu ermöglichen: Kante, Startpunkt, Endpunkt und Mittelpunkt.
Eine Funkion zur automatischen Größenanpassung des Rasters in Abhängigkeit von der Darstellungsgröße (zoom level) und andere Verbesserungen wurden vorgestellt.
Eine grundlegende Funktionalität für Darstellungsebenen (visual layers) wurde vorgestellt; erst einmal werden 3 festeingestellte Ebenen unterstützt. Weitere Verbesserungen sind schon unterwegs.
Dieser PR entfernt auch das Widget "Edit controls" aus dem Aufgabenbereich, da seine Inhalte an andere Orte verlegt oder entfernt wurden. Die Einstellungsmöglichkeit für die Render-Reihenfolge wurde in die Symbolleiste Sketcher edit tools verlegt.
Pull request #8716 und Pull request #9590
Der Kreis-zu-Kreis-Abstand wurde der Randbedingung AbstandFestlegen hinzugefügt.
Die Randbedingung Koinzidenz festlegen funktioniert jetzt auch als Randbedingung Konzentrisch festlegen, wenn 2 oder mehr Kreise, Bögen, Ellipsen oder Ellipsenbögen ausgewählt wurden. Pull request #7703
Die Symbolleiste des Sketchers wurde in zwei aufgeteilt: 'Sketcher-Edit Mode' und 'Skizze' (d.h. 'nicht der Edit-Mode'). Die Sketcher-Symbolleisten für den Bearbeitungsmodus sind außerhalb des Bearbeitungsmodus ausgeblendet und jene für den Nicht-Bearbeitungsmodus sind im Bearbeitungsmodus ausgeblendet. Auch die Structure-Symbolleiste wird innerhalb des Sketchers ausgeblendet. Pull request #7655
Die Funktion Pause verwendet jetzt, wenn möglich, die Namen der Randbedingungen in den Ausdrücken, die sie erstellt, anstelle von indexbasierten Referenzen, was sie zuverlässiger macht. Pull request #7688
Der Teil 'Meldungen des Lösers' des Sketcher-Aufgabenbereichs wurde vereinfacht. Die Checkbox 'Automatisches Entfernen überflüssiger Randbedingungen' wurde in das Schaltflächenmenü Einstellungen im Bereich Randbedingungen (Einschränkungen) verschoben. Die Checkbox Automatische Aktualisierung wurde in das Menü der Schaltfläche Aktualisieren verschoben.Pull request #8864
Das Werkzeug Oberflächensymbole wurde hinzugefügt, um das Erstellen von Oberflächensymbolen zu ermöglichen, die Rauheit, ? (lay) und Welligkeit beschreiben aber auch die Angaben zur Oberflächenbehandlung. Es unterstützt sowohl ISO- als auch ASME-Ausführungen. Wie im Bild gezeigt, kann das vorhandene Werkzeug Hinweislinie verwendet werden, um ausgerichtete Symbole auf die Kanten eines Objekts zu beziehen.
Veraltete DrawViewPart-Funktionen wurden entfernt: replaceCenterLine, replaceCosmeticEdge, replaceCosmeticVertex and replaceGeomFormat.
3D-Maße können jetzt auf die gleiche Art erstellt werden, wie 2D-Maße (abgesehen davon, dass die Geometrie in einer 3D-Ansicht ausgewählt werden muss). Dadurch entfällt das manuelle Verknüpfen mit der 3D-Geometrie. Pull request #8141
Eine Funktion zum entfernen von überlappenden Kanten, die vom Hidden-Line-Removal-Algorithmus zurückgegebeben werden, wurde hinzugefügt, inklusive einer neuen Einstellung (in den erweiterten Einstellungen) für die Anzahl der Durchgängen dieser Funktion.Pull request #9280
Kompilieren
Seit dieser Ausgabe kann FreeCAD nur unter Verwendung von Qt 5.x und Python 3.x. kompiliert werden. Die niedrigste unterstützte Qt-Version ist 5.12, die niedrigste unterstützte Python-Version ist 3.8.
Die Anleitungen zum Kompilieren von FreeCAD gibt es für Windows, Linux und macOS.
Die unterstützten Betriebssysteme sind:
Windows 7, 8, 10 und 11
Linux Ubuntu Focal Fossa (20.04) und newer
macOS: 10.12 Sierra oder neuer
Bekannte Einschränkungen
32bit Windows
Seit FreeCAD 0.19 wird 32bit Windows nicht mehr offiziell unterstützt. FreeCAD kann auf solchen Systemen funktionieren, es wird aber keine Hilfestellung (mehr) dazu geben.
Remote-Desktop unter Windows
Abhängig von den OpenGL-Grafik-Fähigkeiten eines Rechners kann es vorkommen, dass FreeCAD abstürzt, wenn man es über Remote-Desktop ausführt. Dies lässt sich durch Aktualisieren des OpenGL-Treibers beheben.
Nur wenn das nicht hilft:
Diese OpenGL-Bibliothek für 64bit-Windows herunterladen und extrahieren.
Die DLL-Datei zu opengl32sw.dll umbenennen und in das Unterverzeichnis bin in FreeCADs Installationsverzeichnis kopieren (die dort existierende DLL überschreiben).
macOS: Arbeitsbereich Start zeigt eine leere Seite
Zeigt der Arbeitsbereich Start nur eine leere Seite, muss die Einstellung Software OpenGL verwenden im Menü FreeCAD-0.21 → Einstellungen → Anzeige aktiviert werden.